+2005-08-16 Øyvind Kolås <pippin@gimp.org>
+
+ * babl/babl-model.c: (model_new)
+ * babl/babl-pixel-format.c: (pixel_format_new): reordered allocation
+ to place string (to avoid placing pointers in non aligned adresses).
+
2005-08-16 Øyvind Kolås <pippin@gimp.org>
* babl/babl-component.c: (component_new, each_babl_component_destroy) allocate
sizeof (int) * (bands+1) +
sizeof (int) * (bands+1),1);
- babl->instance.name = ((void *)babl) + sizeof (BablPixelFormat);
- babl->pixel_format.model = ((void *)babl->instance.name) + strlen (name) + 1;
+ babl->pixel_format.model = ((void *)babl) + sizeof (BablPixelFormat);
babl->pixel_format.component = ((void *)babl->pixel_format.model) + sizeof (BablModel*) * (bands+1);
babl->pixel_format.type = ((void *)babl->pixel_format.component) + sizeof (BablComponent*) * (bands+1);
babl->pixel_format.sampling = ((void *)babl->pixel_format.type) + sizeof (BablType*) * (bands+1);
+ babl->instance.name = ((void *)babl->pixel_format.sampling) + sizeof (BablSampling*) * (bands+1);
babl->class_type = BABL_PIXEL_FORMAT;
babl->instance.id = id;
babl = babl_calloc (sizeof (BablModel) +
sizeof (BablComponent*) * (components+1) +
strlen (name) + 1, 1);
- babl->instance.name = ((void*)babl) + sizeof (BablModel);
- babl->model.component = ((void*)babl->instance.name) + strlen (name) + 1;
+ babl->model.component = ((void*)babl) + sizeof (BablModel);
+ babl->instance.name = ((void*)babl->model.component) + sizeof (BablComponent*) * (components + 1);
babl->class_type = BABL_MODEL;
babl->instance.id = id;
sizeof (int) * (bands+1) +
sizeof (int) * (bands+1),1);
- babl->instance.name = ((void *)babl) + sizeof (BablPixelFormat);
- babl->pixel_format.model = ((void *)babl->instance.name) + strlen (name) + 1;
+ babl->pixel_format.model = ((void *)babl) + sizeof (BablPixelFormat);
babl->pixel_format.component = ((void *)babl->pixel_format.model) + sizeof (BablModel*) * (bands+1);
babl->pixel_format.type = ((void *)babl->pixel_format.component) + sizeof (BablComponent*) * (bands+1);
babl->pixel_format.sampling = ((void *)babl->pixel_format.type) + sizeof (BablType*) * (bands+1);
+ babl->instance.name = ((void *)babl->pixel_format.sampling) + sizeof (BablSampling*) * (bands+1);
babl->class_type = BABL_PIXEL_FORMAT;
babl->instance.id = id;